class Contabilita::DettagliMovimentoFinanziarioController < DefaultController
  require_role self.parent_name.underscore
  #record_select :search_on => [:numero, :descrizione], :order_by => :numero, :full_text_search => true 
  
  active_scaffold :dettaglio_movimento_finanziario do |config|
    config.label = Application.controller_label(self)
    #list.sorting = [:scadenza_premio => 'ASC']
    config.actions.add :field_search, :export

    # definizione colonne
    columns = [:movimento_finanziario, :tipo_movimento_finanziario, :riferimento, :importo, :dare, :avere, :descrizione]
    columns_form = [:movimento_finanziario, :tipo_movimento_finanziario, :riferimento_id, :importo, :descrizione]

    # visualizzazione colonne
    config.columns = config.show.columns = config.list.columns = columns
    config.update.columns = config.create.columns = columns_form
    config.field_search.columns = columns

    # configurazione colonne
    config.columns[:tipo_movimento_finanziario].form_ui = :select
    config.columns[:tipo_movimento_finanziario].search_ui = :multi_select
    config.columns[:importo].options[:size] = 15
    config.columns[:descrizione].options[:size] = 50
    [:importo, :dare, :avere].each { |i|
      config.columns[i].options[:format] = :currency
    }
    config.columns[:tipo_movimento_finanziario].update_column = :riferimento_id
    
    # azioni
    #config.action_links.add "Allegati", :action => 'nested', :parameters => {:associations => :allegati}, :type => :member
    
    #ricerca
    #config.columns[:note].search_sql = 'note.testo'
  end
end
